package com.lxmes.sales.domain;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.lxmes.common.annotation.Excel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import com.lxmes.common.core.domain.BaseEntity;

/**
 * 资产库存
对象 asset_kucun
 *
 * @author zhangzhiyu
 * @date 2024-08-28
 */
@Data
@ApiModel(value = "AssetKucun", description = "资产库存对象")
public class AssetKucun extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键ID */
    @ApiModelProperty("主键ID")
    private Long id;

    /** 组织代码 */
    @Excel(name = "组织代码")
    @ApiModelProperty("组织代码")
    private String orgCode;

    /** 组织名称 */
    @Excel(name = "组织名称")
    @ApiModelProperty("组织名称")
    private String orgName;
    /** 仓库编号 */
    @Excel(name = "仓库编号")
    private String stockId;

    /** 仓库名称 */
    @Excel(name = "仓库名称")
    private String stockName;

    /** 库区编码 */
    @Excel(name = "库区编码")
    private String kuquCode;

    /** 库区名称 */
    @Excel(name = "库区名称")
    private String kuquName;

    /** 库位编码 */
    @Excel(name = "库位编码")
    private String kuweiCode;
    /** 资产代码 */
    @Excel(name = "资产代码")
    @ApiModelProperty("资产代码")
    private String assetNumber;

    /** 资产编码 */
    @Excel(name = "资产编码")
    @ApiModelProperty("资产编码")
    private String assetCode;

    /** 资产类型 */
    @Excel(name = "资产类型")
    @ApiModelProperty("资产类型")
    private String assetType;

    /** 资产大类 */
    @Excel(name = "资产大类")
    @ApiModelProperty("资产大类")
    private String assetClass;

    /** 资产名称 */
    @Excel(name = "资产名称")
    @ApiModelProperty("资产名称")
    private String assetName;

    /** 条码号 */
    @Excel(name = "条码号")
    @ApiModelProperty("条码号")
    private String barcode;

    /** 物料识别码 */
    @Excel(name = "物料识别码")
    @ApiModelProperty("物料识别码")
    private String materialCode;

    /** 品牌 */
    @Excel(name = "品牌")
    @ApiModelProperty("品牌")
    private String brand;

    /** 规格型号 */
    @Excel(name = "规格型号")
    @ApiModelProperty("规格型号")
    private String spec;
    /** 单位 */
    @Excel(name = "单位")
    @ApiModelProperty("单位")
    private String unit;

    /** 购置时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "购置时间", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty("购置时间")
    private Date buyTime;

    /** 使用寿命 */
    @Excel(name = "使用寿命")
    @ApiModelProperty("使用寿命")
    private String useLife;

    /** 供应商编码 */
    @Excel(name = "供应商编码")
    @ApiModelProperty("供应商编码")
    private String supplierCode;

    /** 供应商名称 */
    @Excel(name = "供应商名称")
    @ApiModelProperty("供应商名称")
    private String supplierName;

    /** 制造商编码 */
    @Excel(name = "制造商编码")
    @ApiModelProperty("制造商编码")
    private String manufactureCode;

    /** 制造商名称 */
    @Excel(name = "制造商名称")
    @ApiModelProperty("制造商名称")
    private String manufactureName;

    /** 资产图片 */
    @Excel(name = "资产图片")
    @ApiModelProperty("资产图片")
    private String assetImg;

    /** 资产保养周期 */
    @Excel(name = "资产保养周期")
    @ApiModelProperty("资产保养周期")
    private String assetMaintenance;

    /** 资产维护周期 */
    @Excel(name = "资产维护周期")
    @ApiModelProperty("资产维护周期")
    private String assetPhold;

    /** 资产程序代码 */
    @Excel(name = "资产程序代码")
    @ApiModelProperty("资产程序代码")
    private String assetProgramCode;

    /** 资产程序包 */
    @Excel(name = "资产程序包")
    @ApiModelProperty("资产程序包")
    private String assetProgramPackage;

    /** 使用年限 */
    @Excel(name = "使用年限")
    @ApiModelProperty("使用年限")
    private String usefulLife;

    /** 库存数量 */
    @Excel(name = "库存数量")
    @ApiModelProperty("库存数量")
    private BigDecimal kcNum;

    /** 单价 */
    @Excel(name = "单价")
    @ApiModelProperty("单价")
    private BigDecimal unitPrice;

    /** 金额 */
    @Excel(name = "金额")
    @ApiModelProperty("金额")
    private BigDecimal amount;


}
